package com.fuhao.template;

//定义发送短信的流程
//父类把相同的代码，统一定义好
//把不同的方法抽象出来，给不同的子类实现
public abstract class SMSTemplate {

	public void sendMsg() {
		//1.记录开始日志
		startLog();
		//2.发送短信
		requestSend();
		//3.记录结束日志
		endLog();
	}

	public void endLog() {
		System.out.println("发送短信日志记录结束");
	}

	//抽象方法，共不同运行商具体实现
	public abstract void requestSend();

	public void startLog() {
		System.out.println("发送短信日志记录开始");
	}
	
}
